package ec.linde.persistencia.entidades;

// Generated 07-ago-2014 12:54:27 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * ProdPretarifLogisGener generated by hbm2java
 */
@Entity
@Table(name = "prod_pretarif_logis_gener", schema = "productividad")
public class ProdPretarifLogisGener implements java.io.Serializable {

	private int prlgId;
	private ProdConfigBasPresupues prodConfigBasPresupues;
	private String prlgDescripcion;
	private String prlgUnidad;
	private double prlgCostoDirectoUnitario;
	private Set<ProdPretarifLogistProf> prodPretarifLogistProfs = new HashSet<ProdPretarifLogistProf>(
			0);

	public ProdPretarifLogisGener() {
	}

	public ProdPretarifLogisGener(int prlgId, String prlgDescripcion,
			double prlgCostoDirectoUnitario) {
		this.prlgId = prlgId;
		this.prlgDescripcion = prlgDescripcion;
		this.prlgCostoDirectoUnitario = prlgCostoDirectoUnitario;
	}

	public ProdPretarifLogisGener(int prlgId,
			ProdConfigBasPresupues prodConfigBasPresupues,
			String prlgDescripcion, String prlgUnidad,
			double prlgCostoDirectoUnitario,
			Set<ProdPretarifLogistProf> prodPretarifLogistProfs) {
		this.prlgId = prlgId;
		this.prodConfigBasPresupues = prodConfigBasPresupues;
		this.prlgDescripcion = prlgDescripcion;
		this.prlgUnidad = prlgUnidad;
		this.prlgCostoDirectoUnitario = prlgCostoDirectoUnitario;
		this.prodPretarifLogistProfs = prodPretarifLogistProfs;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "prlg_id", unique = true, nullable = false)
	public int getPrlgId() {
		return this.prlgId;
	}

	public void setPrlgId(int prlgId) {
		this.prlgId = prlgId;
	}

	@ManyToOne//(fetch = FetchType.LAZY)
	@JoinColumn(name = "bapr_id")
	public ProdConfigBasPresupues getProdConfigBasPresupues() {
		return this.prodConfigBasPresupues;
	}

	public void setProdConfigBasPresupues(
			ProdConfigBasPresupues prodConfigBasPresupues) {
		this.prodConfigBasPresupues = prodConfigBasPresupues;
	}

	@Column(name = "prlg_descripcion", nullable = false)
	public String getPrlgDescripcion() {
		return this.prlgDescripcion;
	}

	public void setPrlgDescripcion(String prlgDescripcion) {
		this.prlgDescripcion = prlgDescripcion;
	}

	@Column(name = "prlg_unidad")
	public String getPrlgUnidad() {
		return this.prlgUnidad;
	}

	public void setPrlgUnidad(String prlgUnidad) {
		this.prlgUnidad = prlgUnidad;
	}

	@Column(name = "prlg_costo_directo_unitario", nullable = false, precision = 17, scale = 17)
	public double getPrlgCostoDirectoUnitario() {
		return this.prlgCostoDirectoUnitario;
	}

	public void setPrlgCostoDirectoUnitario(double prlgCostoDirectoUnitario) {
		this.prlgCostoDirectoUnitario = prlgCostoDirectoUnitario;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodPretarifLogisGener")
	public Set<ProdPretarifLogistProf> getProdPretarifLogistProfs() {
		return this.prodPretarifLogistProfs;
	}

	public void setProdPretarifLogistProfs(
			Set<ProdPretarifLogistProf> prodPretarifLogistProfs) {
		this.prodPretarifLogistProfs = prodPretarifLogistProfs;
	}

}
